package com.todo.member.iface.backend.response;

import com.todo.member.iface.backend.base.MemberLevelReward;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2025/2/12 19:46
 * @description
 */
@Data
@Schema(title = "会员等级信息", description = "会员等级信息")
public class MemberLevelResponse {

    @Schema(title = "主键id", description = "主键id")
    private Long id;

    @Schema(title = "等级名称", description = "等级名称")
    private String levelName;

    @Schema(title = "等级code", description = "等级code")
    private String levelCode;

    @Schema(title = "等级描述", description = "等级描述")
    private String desc;

    @Schema(title = "升级规则", description = "升级规则")
    private String upgradeRule;

    @Schema(title = "等级关联特权", description = "等级关联特权")
    private List<String> levelPrivilege;

    @Schema(title = "等级关联权益", description = "等级关联权益")
    private MemberLevelReward levelReward;

    @Schema(title = "级别", description = "级别")
    private Integer level;

    @Schema(title = "版本", description = "版本")
    private Integer version;

    @Schema(title = "状态", description = "状态")
    private Integer status;
}
